package com.linzelin.controller;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@Controller
//这个注解代表这个是一个处理前端请求转发的servlet
@RequestMapping("/demo")
//这个注解可以作用在方法或类上
//作用在类上就是请求路径
// 作用在方法上就是在请求这个方法前需要请求的路径
// 这个类下的web就需要请求 8080/demo/* 才能请求到
public class HelloMVC {

    @RequestMapping("/hello")
    //这个注解表示要访问hello才能找到这个
    public String hello(Model model){

        //获取数据

        //封装数据
        model.addAttribute("msg","你好呀世界");

        return "test";
        //这个返回的字符串会被视图解析器处理
        //会跳转到对应的jsp页面
    }


    //@RequestMapping(value="/h/{a}/{b}",method = RequestMethod.POST)
    @GetMapping("/h/{a}/{b}")
    public String h1(Model model, @PathVariable int a, @PathVariable int b){

        model.addAttribute("msg","结果为"+(a+b));
        return "test";
    }


    @RequestMapping(value = "/test",method = RequestMethod.GET)
    public String test2(String name,Model model){
        System.out.println("name="+name);
        model.addAttribute("msg",name);
        return "test";
    }


}
